﻿
using CSharpLibs.Annotations;

namespace System.Collections.Generic
{
	[Builtin]
	public interface ISet<T0> : ICollection<T0>, IEnumerable<T0>, IEnumerable
	{
		new bool Add(T0 item);
		void ExceptWith(IEnumerable<T0> other);
		void IntersectWith(IEnumerable<T0> other);
		bool IsSubsetOf(IEnumerable<T0> other);
		bool IsSupersetOf(IEnumerable<T0> other);
		bool Overlaps(IEnumerable<T0> other);
		bool SetEquals(IEnumerable<T0> other);
		void UnionWith(IEnumerable<T0> other);
	}
}
